Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia F1 Australia F2 Australia F4 China F1 China F2 Italy F2 Croatia F2 Spain F13 Spain F24 Spain F19 Spain F20 Spain F26 Spain F28 Morocco F6 Spain F4 Portugal F1 Portugal F2 Portugal F3 Croatia F1 Spain F16 Belgium F2 Spain F17 Croatia F1 Italy F1 Australia F3 Italy F15 Spain F19 Italy F23 Spain F25 Ivory Coast F1 Ivory Coast F2 Spain F36 Spain F37 Spain F38 Spain F39 Tunisia F5 (Hammamet) Tunisia F6 (Hammamet) Portugal F2 (Faro) Portugal F3 (Loule) Spain F12 (Lleida) Spain F14 (Vic) Spain F18 (Palma del Rio) Spain F19 (Bakio) Italy F1 Spain F27 (Donostia-San-Sebastian) Spain F29 (Sevilla) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) Spain F14 (Huelva) Spain F17 (Bakio) Antonio Savoldi-Marco Co. - Manerbio Architect Open - Budapest SIR Supermercadi Challenger - Rome Mauritius Open - Mauritius Ischgl International ATP Challenger - Ischgl Societa Canottieri Mincio 2005 - Mantova Riviera di Rimini Challenger - Rimini 7° Trani Cup - Trani Black Forest Open - Freudenstadt The LTA Sunderland Challenger - Sunderland Copa Club Campestre de Aguascalientes - Aguascalientes San Luis Potosi Challenger - San Luis Potosi 5° Sporting Challenger - Turin Harbour Tennis Cup Regione Lombardia - Milan Riviera di Rimini Challenger - Rimini s Tennis Masters 06 - Graz Tatra Banka Open 2006 - Bratislava Citta di Como - Como Open Costa Daurada - Tarragona Internationaux de Nouvelle-Caledonie - New Caledonia AGT Challenger - Leon 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Trofeo Cassa di Risparmio di Alessandria - Alessandria 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Open Diputacion Ciudad de Pozoblanco - Cordoba Riviera de Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere Napoli Challenger Rimini Challenger Singapore Challenger Burnie Challenger Barranquilla Challenger Pereira Challenger Leon Challenger Rome Challenger Braunschweig Challenger Nigeria F6 Como Challenger Seville Challenger Todi Challenger Ljubljana Challenger Bucaramanga Challenger Salinas Challenger Sarasota Challenger Caltanissetta Challenger Cordenons Challenger Cordenons Challenger Genova Challenger Irving Challenger San Luis Potosi Challenger Cali Challenger Cali Challenger Eskisehir Challenger Mestre Challenger San Benedetto Challenger Cortina Challenger Portoroz Challenger Cordenons Challenger Genova Challenger Pereira Challenger Medellin Challenger Casablanca Challenger Bogota Challenger Caltanissetta Challenger Biella Challenger Cordenons Challenger Caltanissetta Challenger Seville Challenger Ismaning Challenger Brescia Challenger Bergamo Challenger Marbella Challenger San Luis Potosi Challenger Alicante Challenger Lisbon Challenger Vicenza Challenger Caltanissetta Challenger L'Aquila Challenger Scheveningen Challenger Tampere Challenger Segovia Challenger Sopot Challenger Pullach Challenger Cordenons Challenger Mallorca Challenger Genova Challenger Seville Challenger Szczecin Challenger Biella Challenger Monterrey Challenger Santo Domingo Challenger Lima Challenger Liuzhou Challenger Shenzhen Challenger Guayaquil Challenger Montevideo Challenger Houston Challenger Andria Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Shenzhen Challenger Marbella Challenger Monterrey Challenger Alicante Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Rome Challenger Vicenza Challenger Sopot Challenger Manerbio Challenger Mallorca Challenger 4th Sardinia International Championships - Cagliari Genova Challenger Seville Challenger Biella Challenger Florence Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Liuzhou Challenger Guayaquil Challenger Maia Challenger Bangkok Challenger Monterrey Challenger Lisbon Challenger Antalya 2 Challenger Quimper 2 Challenger Biella 2 Challenger Rome 2 Challenger Biella 6 Challenger Forli Challenger San Marino Challenger Verona Challenger V Trani Cup - Trani Fujitsu Siemens Open - Budapest Memorial Savigni - Sassuolo Uncle Toby's Australian Men's Clay Court Challenger - Canberra Garden Open 2005 - Rome Nokian Hakkapeliitta Open - Tampere San Marino Cepu Open - San Marino Voit Mexico City Open - Mexico City Banjaluka Challenger 2007 - Banja Luka Abierto Internacional de Salinas 'Dario Expreso' - Salinas Memorial A. Manfredini Sassuolo Challenger - Sassuolo Caversham International Tennis Tournament - Jersey Korat Challenger San Luis Potosi Challenger Rome Challenger Tenerife Challenger Izmir Challenger Furth Challenger Reggio Emilia Challenger Rimini Challenger Cordenons Challenger Alphen Challenger Todi Challenger Ljubljana Challenger Tarragona Challenger Campionati Internazionali di Sicilia - Palermo Pereira Challenger Biella Challenger San Benedetto Challenger Kitzbuhel Challenger Qatar Open - Doha Milan Indoors - Milan Open Seat Godo - Barcelona Geneva Challenger Generali Open - Kitzbuhel Como Challenger Generali Open - Kitzbuhel Next Generation Adelaide International - Adelaide Generali Open - Kitzbuhel Ortisei Challenger Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open Seat Godo 2007 - Barcelona The Dubai Tennis Championships - Dubai The Dubai Tennis Championships - Dubai AEGON Championships - London Heineken Open - Auckland Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London ATP Studena Croatia Open Umag - Umag San Marino Cepu Open - San Marino Challenger Copa Sevilla - Seville Guzzini Challenger - Recanati Challenger Groningen - Groningen Uncle Toby's Burnie Challenger - Tasmania San Remo Tennis Cup - San Remo Sporting Challenger - Turin San Benedetto Challenger - San Benedetto Trani Cup - Trani IPP Geneva Trophy - Geneva Challenger Fondazione Carige - Genova Banja Luka Challenger 2004 - Banja Luka Open de la Ville de Saint Denis - Reunion Island Challenger 42 - Andrezieux Steelers Cup 2005 - Kosice XII Abierto Internacional de Salinas - Salinas Legg Mason Tennis Classic - Washington USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin VTR Open - Vina del Mar Open Mutouest St. Brieuc - St. Brieuc US Men's Clay Court Championship - Houston Torneo Internacional Challenger Fila 2006 - Leon Open Sabadell Atlantico - Barcelona Garden Open - Rome UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles XXIX Edizione 'A.Savoldi Marco' - Manerbio Constanta Challenger - Constanta St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Top Wool Challenger-Immagine Trophy - Biella Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Alfa Romeo Tennis Cup - Cordenons Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Genoa Open - Genova St. Petersburg Open - St. Petersburg Open Costa Daurada - Tarragona ATP Slovak Open Challenger - Bratislava China Open - Beijing Kremlin Cup - Moscow Ciutat de Barcelona - Barcelona Royal Guard Open Chile - Vina del Mar Brasil Open - Sao Paulo II Cyclus Open de Tenis - Florianopolis Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Heineken Open - Auckland Roma Challenger 2007 - Rome Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston San Remo Tennis Cup - San Remo Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Polska Energia Open - Bytom bett1HULKS Championships - Cologne Vegeta Croatia Open - Umag Sporting Challenger '07 Trofeo Regione Piemonte - Turin Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Erste Bank Open - Vienna Porsche Open - Poznan Ecuador Open - Quito San Marino Cepu Open - San Marino Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Gerry Weber Open - Halle Posillipo Tennis Cup - Napoli Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Gerry Weber Open - Halle Konzum Croatia Open - Umag Trofeo Sisma Mantova - Mantova Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow 2008 China TCL Challenger - Guangzhou Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney Ecuador Open - Quito San Luis Potosi Challenger - San Luis Potosi 4° Sporting Challenger - Turin Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Zagreb Open - Zagreb Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Zenith Tennis Cup-Harbour Club - Milan Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Asirom Challenger - Brasov New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Fever-Tree Championships - London SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana European Open - Antwerp Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha 2nd Campionati Internazionali di Tennis Del'Umbria - Todi ASB Classic - Auckland Tata Open Maharashtra - Pune Argentina Open - Buenos Aires New York Open - New York Tennislife Cup - Napoli Memorial Manfredini - Sassuolo Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Open Tarragona Costa Daurada - Tarragona Santiago Open - Santiago Labertz Open by Stawag - Aachen bett1HULKS Indoors - Cologne Bauer Watertechnilogy Cup 2008 - Eckental Alessandria Challenger Como Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Bogota Challenger Millennium Estoril Open - Estoril Nature Valley International - Eastbourne Orbetello Challenger Moselle Open - Metz Trani Challenger Sofia Open - Sofia European Open - Antwerp Stockholm Open - Stockholm Rijeka Challenger Todi Challenger Ljubljana Challenger Anytech365 Andalucia Open - Marbella Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Asuncion Challenger Millennium Estoril Open - Estoril Santiago Challenger Nordea Open - Bastad Hamburg European Open - Hamburg Astana Open - Astana Swiss Indoors Basel - Basel Challenger Casablanca San Angel - Mexico City Caloundra Challenger Gijon Open - Gijon Adelaide International 2 - Adelaide Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona China Open - Beijing Mestre Challenger Alessandria Challenger Rijeka Challenger Open 13 Provence - Marseille ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha San Benedetto Challenger Orbetello Challenger Citi Open - Washington BNP Paribas Nordic Open - Stockholm Adelaide International - Adelaide Madrid Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Rothesay International - Eastbourne Mifel Tennis Open - Los Cabos Citi Open - Washington San Luis Potosi Challenger 2007 - San Luis Potosi LXV Concurso Internacional Vigo - Vigo China Open - Beijing Guadalajara Challenger European Open - Brussels Swiss Indoors Basel - Basel San Luis Potosi Challenger Trani Cup - Trani Rome Challenger San Jose Challenger Todi Challenger Lermontov Challenger Medellin Challenger 8° Trani Cup - Trani Guayaquil Challenger ATP Challenger Tour Finals San Marino Challenger Pereira Challenger Riviera di Rimini Challenger - Rimini Banja Luka Challenger 2003 - Banja Luka Kos-Zucchetti Tennis Cup - Cordenons Caltanissetta Challenger Todi Challenger Turin Challenger Montevideo Challenger Noumea Challenger Bogota Challenger Ningboo Challenger Guayaquil Challenger San Remo Tennis Cup 15° Piertomaso - San Remo Bucaramanga Challenger Chitre Challenger Napoli Challenger Rome Challenger Newport Beach Challenger Mestre Challenger Napoli Challenger Cordenons Challenger Pereira Challenger Genova Open Challenger - Genova Internazionali di Tennis Dell'Umbria - Todi Guayaquil Challenger Lima Challenger Recanati Challenger 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Bucaramanga Challenger San Luis Potosi Challenger Sarasota Challenger Asics Challenger Open - Monchengladbach GHI Bronx Tennis Classic - Bronx Gemax Samsung Open 2004 - Belgrade Monterrey Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Canberra Challenger Open de Montauban - Montauban Bucaramanga Challenger Challenger Citta di Olbia - Olbia Quito Challenger Rijeka Challenger Cordenons Challenger IPP Open - Helsinki Banca Stato Challenger Lugano - Lugano 10ø Tornea B. Camparini - Reggio Emilia Canottieri Minico 2004 - Mantova LTA Shrewsbury Challenger - Shrewsbury Irving Challenger Recanati Challenger ATP Challenger Tour Finals Riviera di Rimini Challenger 2004 - Rimini Orbetello Challenger Salzburg Challenger Challenger Brasov - Brasov Cepu Open - San Marino Helsinki Challenger Sony Ericsson Open - Miami Campionati BNL dItalia - Rome Parma Challenger Milan Challenger Sony Ericsson Open - Miami Perugia Challenger Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Cordenons Challenger Internazionali BNL d'Italia - Rome Genova Challenger Ningboo Challenger Brest Challenger Roma Open Challenger - Rome Knoxville Challenger Bancolombia Open - Bogota BNP Paribas Open - Indian Wells BH Telecom Indoors Sarajevo 2006 - Sarajevo Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Parma Challenger Biella Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris San Marino Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Maia Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Istanbul Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Antalya Challenger Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Steelers Cup - Kosice Rome 1 Challenger BNP Paribas Open - Indian Wells Biella 5 Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Orlando 2 Challenger Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Mexico City Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Miami Open - Miami Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Cincinnati Open - Cincinnati San Benedetto Challenger - San Benedetto Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Cherbourg Challenger Wimbledon - London Bangkok Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Andria Challenger The Dubai Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Grand Prix de Tennis de Lyon - Lyon Qatar Exxon Mobil Open - Doha Brasil Open - Costa do Sauipe Dubai Duty Free Tennis Championships - Dubai Allianz Suisse Open Gstaad - Gstaad Estoril Open - Estoril AEGON Championships - London AEGON Championships - London U.S. Open - New York Australian Open - Melbourne Moselle Open - Metz Movistar Open - Santiago French Open - Paris Qatar ExxonMobil Open - Doha Wimbledon - London U.S. Open - New York Atlanta Open - Atlanta Australian Open - Melbourne Erste Bank Open - Vienna French Open - Paris Hong Kong Tennis Open - Hong Kong Wimbledon - London U.S. Open - New York Australian Open - Melbourne Qatar ExxonMobil Open - Doha French Open - Paris Aegon Nottingham Open - Nottingham Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Antalya Cup - Antalya Barcelona Open BancSabadell - Barcelona Hall of Fame Open - Newport Sydney Tennis Classic - Sydney Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Viking International - Eastbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York cinch Championships - London Australian Open - Melbourne French Open - Paris China Open - Beijing Wimbledon - London Dallas Open - Dallas U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Brasil Open - Sao Paulo Hamburg European Open - Hamburg Nordea Open - Bastad cinch Championships - London Mallorca Championships - Mallorca PTT Thailand Open - Bangkok Millennium Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Open Tennis - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Masters Series Monte-Carlo - Monte Carlo BNP Paribas Open - Indian Wells Australian Open - Melbourne U.S. Open - New York Rogers Cup - Toronto Mutua Madrid Open - Madrid Davis Cup, World Group, 1R, ITA-CRO 3-2 Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, World Group, 1R, ARG-ITA 2-3 Davis Cup, World Group, QF, BEL-ITA 3-2 Laver Cup - Vancouver Davis Cup, Group C, Valencia French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo United Cup - Australia BNP Paribas Open - Indian Wells Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai National Bank Open - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Hamburg Open - Hamburg Shanghai Rolex Masters - Shanghai